package cn.tedu.spring.config;

import cn.tedu.spring.example.User;
import cn.tedu.spring.file.Database;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class TestAppConfig {
    public static void main(String[] args) {
        // 这里不需要指定路径了
        // 自动扫描包类，切记：包类的类目不能重复
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

        // 获取Database的类对象
        // 从IoC容器当中获取Bean对象
        Database database = context.getBean(Database.class);
        System.out.println(database);

        // 获取User的类对象
        User user = context.getBean(User.class);
        System.out.println(user);

        // 查看IoC容器当中的Bean对象
        String[] beanDefinitionNames = context.getBeanDefinitionNames();
        for (String beanDefinitionName : beanDefinitionNames) {
            System.out.println("Bean对象：" +beanDefinitionName);
        }
    }
}
